'use strict';

const bodyParser = require('koa-bodyparser');
const router = require('koa-router')();

// 引入两个函数，分别处理：查找所有路由文件，注册所有路由的功能
const { findController, registryController } = require('../utils/tools');

// 作为函数暴露出去，供外部使用
function fn(app) {
    // 找到所有的路由文件
    let controllerFiles = findController();
    // 注册路由
    registryController(controllerFiles,router);

    // 处理post请求的要求，方便获取body中的参数
    app.use(bodyParser());

    // 返回路由中间件，方便注册
    return router.routes();
}

module.exports = fn;